import axios from 'axios';
//引入进度条
import nprogress from 'nprogress';
//引入进度条样式
import 'nprogress/nprogress.css';
//start进度条开始 done进度条结束
const requests = axios.create({
    //配置对象
    //基础路径，发请求的时候路径中会出现api
    baseURL:"/mock",
    //请求超时时间
    timeout:10000
});

//请求拦截器：在发请求之前，请求拦截器可以检测到，可以在请求发出去之前做一些事情
requests.interceptors.request.use((config)=>{
    //config:配置对象，对象里面有一个属性很重要，header请求头
    nprogress.start();//进度条开始
    return config;
});
//响应拦截器
requests.interceptors.response.use(res=>{
    //响应成功，服务器响应数据回来后，响应拦截器都可以检测到，可以做一些事情
    nprogress.done();//进度条结束
    return res.data;
},error=>{
    //响应失败,
    return Promise.reject(new Error('faile出错'));
});
export default requests;